package 算法.jt;

/**
 * 这是一个代理类（增强CountImpl类）
 * 一个代理类只能为一个接口服务，如果这样会有很多冗余
 *
 * 静态代理： 由程序员创建或者特定工具自动生成的源代码，再对其编译，在程序运行的时候，代理类的class文件就生成了
 *
 * @author lchenglong
 * @date 2020/12/12
 */
public class CountProxyForStatic implements Count{
    private CountImpl count;

    public CountProxyForStatic(CountImpl count) {
        this.count = count;
    }

    public void set() {
        System.out.println("我要执行SET方法了");
        // 请求委托类
        count.set();
        System.out.println("我执行完SET方法了");
    }

    public void get() {
        System.out.println("我要执行GET方法了");
        // 请求委托类
        count.get();
        System.out.println("我执行完GET方法了");
    }
}
